package muni.ilo.tag;

import java.io.IOException;
import java.util.List;

import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.TagSupport;

import muni.ilo.dao.TecnicoDTO;
import muni.ilo.dto.ConceptosPagoDTO;
import muni.ilo.service.PagoService;
import muni.ilo.service.SolicitudService;

public class ComboTecnicosAsignacion extends TagSupport {

	/**
	 * 
	 */
	private static final long serialVersionUID = 2445321431685115686L;
	SolicitudService servicioSol =new SolicitudService();
	private String nombre;

		public String getNombre() {
			return nombre;
		}

		public void setNombre(String nombre) {
			this.nombre = nombre;
		}


		@Override
		public int doStartTag() throws JspException {
			
			
			return EVAL_BODY_INCLUDE;
		}

		@Override
		public int doEndTag() throws JspException {
			try {
				List<TecnicoDTO> listaTecnicos=servicioSol.listaTecnicos();
				
			JspWriter salida=	pageContext.getOut();
			
				salida.println("<select name=\""+this.getNombre()+"\"onchange='deshabilitaBoton();'>");
					for (TecnicoDTO elemento : listaTecnicos) {
						salida.println("<option value="+elemento.getStrCodigo() +">");
						StringBuffer sbNom= new StringBuffer();
						sbNom.append(elemento.getStrNombre());
						sbNom.append(" ");
						sbNom.append(elemento.getStrApePat());
						sbNom.append(" ");
						sbNom.append(elemento.getStrApeMat());
						salida.println(sbNom.toString());
						salida.println("</option>");
					}
				
				salida.println("</select>");		

			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}catch(Exception e){
				e.printStackTrace();
			}
			

			return EVAL_PAGE;
			
		}
}
